home *** CD-ROM | disk | FTP | other *** search
- Path: news.primenet.com!jstern
- From: jstern@primenet.com (Josh Stern)
- Newsgroups: comp.lang.smalltalk,comp.object,comp.lang.c++,comp.lang.java
- Subject: Re: The Good, the Bad, the Ugly, and the Wicked ...
- Date: 26 Mar 1996 12:01:02 -0700
- Organization: Primenet Services for the Internet
- Sender: root@primenet.com
- Message-ID: <4j9ete$22@nnrp1.news.primenet.com>
- References: <31570B8E.5A12@vmark.com> <4j96el$74n@druid.borland.com>
- X-Posted-By: jstern@usr2.primenet.com
-
- Pete Becker <pete@borland.com> wrote:
- > jsutherland@vmark.com says...
-
- >>Last year I wrote an article in Object Magazine called, "Smalltalk,
- >>C++, and OO COBOL: The Good, the Bad, and the Ugly." (see
- >>http://www.tiac.net/users/jsuth/papers/oocobol.html) It got quite a
- >>lot of comment so I am updating it this year to include Java,
- >>the Wicked (see http://www.onemind.com/roadkill.html).
- >>
- >>The paper incorporates a table with ratings (1) Good, (3) Bad,
- >>and (2) Ugly. The target environment is a typical business system
- >>built in an MIS shop, i.e. not a number crunching scientific application
- >>which would be best written in C++ and optimized to the point where
- >>it was really just C code in disguise.
- >>
- >>People in the newsgroup were not bashful about commenting on the table
- >>last year so I am asking for your feedback again this year. I will respond
- >>in the newsgroup as to rational for any of these numbers.
-
- Ok.
-
- >> ST C++ OOC Java
- >>Flexibility Dynamic Binding 1 2 2 2
- >> Dynamic Classes 1 3 1 2
- >> Multiple Inheritance 3 2 2 3
- >> Roles 2 3 3 1
- >>Ease of use Class Libraries 1 3 3 2
- >> Learning Curve 1 3 2 1
- >> Speed of Development 1 3 2 2
- >> Portability 2 3 3 1
- >>Support Tools 1 1 3 3
- >> Multiple Vendors 2 1 3 1
- >>Performance 2 1 3 3
- >>Risk Garbage Collection 1 3 3 2
- >> Memory Leaks 1 3 1 1
- >> Overwriting Memory 1 3 1 1
- >> Ready for Prime Time 1 1 2 3
- >>TOTAL (low means best) 21 35 34 28
-
- >"(low means best)"? Nonsense. Low means that the sum of these arbitrary
- >comparisons is lowest. That's all. Two "good"s aren't necessarily equivalent
- >to one "ugly". Adding up a bunch of meaningless numbers does not produce a
- >meaningful number.
-
- Quite so.
-
- One might also wonder whether economic cost is factored in
- at all. In other words, are we comparing $2000 Smalltalk
- environments to $2000 C++ environments and $0 Smalltalk
- to $0 C++ ? If not, why not?
-
- - Josh
-
- --
- -------------------------------------------------------------------------------
- jstern
- jstern@primenet.com
- -------------------------------------------------------------------------------
-